home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / admin / menu-new.tar / menu-new / menu / Makefile < prev    next >
Makefile  |  1992-07-05  |  2KB  |  70 lines

  1.  
  2. CC     = gcc
  3. CFLAGS = -O
  4.  
  5. # Some Systems may not require "-ltermcap" and may instead need "-ltermlib"
  6.  
  7. LIBS   = -lcurses -ltermcap
  8. DEFS   =
  9. TARGET = menu
  10.  
  11. # Uncomment the DSYS line if you are Running SYSTEM FIVE Unix.
  12. # The System V Implementation is not complete at this point.
  13. # Uncomment the appropriate line for your system.
  14. # If using HP-UX add -DHPUX to the Following line.
  15.  
  16. #DSYS = -DSYSTEM_FIVE  -DHPUX
  17. #DSYS = -DSUN
  18. #DSYS = -DBSD43
  19. DSYS = -DSYSTEM_FIVE
  20.  
  21. # Uncomment the TERMINFO line if your system uses TERMINFO instead of 
  22. # TERMCAP.
  23. #TERMINFO = -DTERM_INFO 
  24.  
  25. HDRS  = menu.h utils.h dir.h
  26. SRCS  = menu.c appl.c utils.c files.c signals.c dir.c
  27. OBJS  = menu.o appl.o utils.o files.o signals.o dir.o
  28.  
  29. BUILDOBJS = build_menu.o utils.o signals.o
  30. BUILDSRCS = build_menu.c utils.c signals.c
  31.  
  32. $(TARGET): $(OBJS) $(SRCS) $(HDRS)
  33.     $(CC) -s -N $(CFLAGS) $(DEFS) $(OBJS) $(DFLAGS) $(DSYS) $(TERMINFO) -o $(TARGET) $(LIBS)
  34.  
  35. menu.o  : menu.c menu.h
  36.     $(CC) $(CFLAGS) $(DEFS) $(DFLAGS) $(DSYS) -c menu.c
  37.  
  38. appl.o  : appl.c menu.h
  39.     $(CC) $(CFLAGS) $(DEFS) $(DFLAGS) $(DSYS) -c appl.c
  40.  
  41. utils.o : utils.c utils.h
  42.     $(CC) $(CFLAGS) $(DEFS) $(DFLAGS) $(DSYS) $(TERMINFO) -c utils.c
  43.  
  44. files.o : files.c menu.h
  45.     $(CC) $(CFLAGS) $(DEFS) $(DFLAGS) $(DSYS) -c files.c
  46.  
  47. signals.o : signals.c 
  48.     $(CC) $(CFLAGS) $(DEFS) $(DFLAGS) $(DSYS) -c signals.c
  49.  
  50. dir.o : dir.c dir.h
  51.     $(CC) $(CFLAGS) $(DEFS) $(DFLAGS) $(DSYS) -c dir.c
  52.  
  53. build_menu.o : build_menu.c menu.h
  54.     $(CC) $(CFLAGS) $(DEFS) $(DFLAGS) $(DSYS) -c build_menu.c
  55.  
  56. build: signals.o build_menu.o utils.o menu.h
  57.     $(CC) $(CFLAGS) $(DEFS) $(DFLAGS) $(DSYS) $(BUILDOBJS) -o build $(LIBS)
  58.     strip build
  59.     chmod 711 build
  60.  
  61. install:
  62.     -chmod 711 /usr/bin/menu
  63.     install -c -m 1711 -o root -g sys -s menu /usr/bin/menu
  64.  
  65. clean:
  66.     rm -f $(OBJS) ./menu
  67.  
  68. lint:
  69.     lint -DDFLAGS $(SRCS) > LINT.OUT
  70.